package com.gimi.cloud.bbp.client.service.page.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.gimi.cloud.bbp.client.service.page.PageConfigService;
import com.gimi.cloud.bbp.dao.dao.page.PageColumnDao;
import com.gimi.cloud.bbp.dao.dao.page.PageConfigDao;
import com.gimi.cloud.bbp.dto.page.PageConfigDTO;
import com.github.pagehelper.PageHelper;

@Service
public class PageConfigServiceImpl implements PageConfigService{
	
	@Autowired private PageConfigDao pageConfigDao;
	@Autowired private PageColumnDao pageColumnDao;
	
	@Override
	public PageConfigDTO getPageByType(PageConfigDTO dto) {
		PageConfigDTO pageConfigDTO = pageConfigDao.getPageByType(dto.getType());
		if (pageConfigDTO == null) {
			return null;
		}
		PageHelper.startPage(dto.getPage(), dto.getColumn());
		pageConfigDTO.setPageColumns(pageColumnDao.getPageColumnByPageId(pageConfigDTO.getId()));
		return pageConfigDTO;
	}
	
	@Override
	public PageConfigDTO getPageById(PageConfigDTO dto) {
		PageConfigDTO pageConfigDTO = pageConfigDao.getPageById(dto.getId());
		if (pageConfigDTO == null) {
			return null;
		}
		PageHelper.startPage(dto.getPage(), dto.getColumn());
		pageConfigDTO.setPageColumns(pageColumnDao.getPageColumnByPageId(pageConfigDTO.getId()));
		return pageConfigDTO;
	}

}
